<?php


class Member extends CActiveRecord
{
	
   public $Vddqo3c502fn;
   public $Vg2t1luh341g;
   
	public function tableName()
	{
		return 'member';
	}

	
	public function rules()
	{
		
		
		return array(
         array('MemberName,LoginName,Password,repeatPassword,Email', 'required',
               'message' => "{attribute} không được bỏ trống",'on' => 'insert,update'),
         array('LoginName','match','pattern' => '/^[A-Za-z0-9_]+$/u','message' => 'Tên đăng nhập chỉ được chứa các ký tự từ a-z và số'),
         array('repeatPassword','compare','compareAttribute' => 'Password','message' => 'Xác nhận mật khẩu không chính xác','on' => 'insert'),
			array('Email','email','message' => 'Định đang email không chính xác'),
         array('LoginName','validateLoginName','on' => 'insert'),
         array('IsActive, MemberGroupID', 'numerical', 'integerOnly'=>true),
			array('MemberName, LoginName, Email', 'length', 'max'=>50),
			array('Password', 'length', 'max'=>32),
         array('Password','validatePassword','on' => 'insert'),
			array('Phone, Mobile', 'length', 'max'=>20),
			array('Address', 'length', 'max'=>150),
			array('Birthday, CreateDate', 'safe'),
         array('MemberID, MemberName, LoginName, Password, repeatPassword, Email, Phone, Mobile, Address, IsActive, Birthday, CreateDate, MemberGroupID', 'safe' , 'on' => 'insert'),
			
			
			array('MemberID, MemberName, LoginName, Password, Email, Phone, Mobile, Address, IsActive, Birthday, CreateDate, MemberGroupID', 'safe', 'on'=>'search'),
		);
	}
   
   public function validatePassword($Vtqzotzcsg4w,$Vlvls10sxhxu){
      if(strlen($this->Password) < 8){
         $this->addError($Vtqzotzcsg4w,'Mật khẩu phải dài 8 ký tự trở lên');
      }
   }
   
   public function validateLoginName($Vtqzotzcsg4w,$Vlvls10sxhxu){
      
      $Vcp5zer14q1b = $this->findByAttributes(array("LoginName" => $this->LoginName));
      if(!is_null($Vcp5zer14q1b)){
         $this->addError($Vtqzotzcsg4w,'Tên đăng nhập này đã tồn tại');
      }
   }
	
	public function relations()
	{
		
		
		return array(
		);
	}

	
	public function attributeLabels()
	{
		return array(
			'MemberID' => 'ID',
			'MemberName' => 'Tên thành viên',
			'LoginName' => 'Tên đăng nhập',
			'Password' => 'Mật khẩu',
         'repeatPassword' => 'Xác nhận mật khẩu',
         'oldPassword' => 'Mật khẩu cũ',
			'Email' => 'Email',
			'Phone' => 'SĐT cố định',
			'Mobile' => 'Di động',
			'Address' => 'Địa chỉ',
			'IsActive' => 'Kích hoạt',
			'Birthday' => 'Sinh nhật',
			'CreateDate' => 'Ngày tạo',
			'MemberGroupID' => 'Nhóm',
         'MembergroupName' => 'Tên nhóm'
		);
	}

	
	public function search()
	{
		

		$V0v5vsnfxezw=new CDbCriteria;

		$V0v5vsnfxezw->compare('MemberID',$this->MemberID,true);
		$V0v5vsnfxezw->compare('MemberName',$this->MemberName,true);
		$V0v5vsnfxezw->compare('LoginName',$this->LoginName,true);
		$V0v5vsnfxezw->compare('Password',$this->Password,true);
		$V0v5vsnfxezw->compare('Email',$this->Email,true);
		$V0v5vsnfxezw->compare('Phone',$this->Phone,true);
		$V0v5vsnfxezw->compare('Mobile',$this->Mobile,true);
		$V0v5vsnfxezw->compare('Address',$this->Address,true);
		$V0v5vsnfxezw->compare('IsActive',$this->IsActive);
		$V0v5vsnfxezw->compare('Birthday',$this->Birthday,true);
		$V0v5vsnfxezw->compare('CreateDate',$this->CreateDate,true);
		$V0v5vsnfxezw->compare('MemberGroupID',$this->MemberGroupID);

		return new CActiveDataProvider($this, array(
			'criteria'=>$V0v5vsnfxezw,
		));
	}

	
	public static function model($Vgmajjibziuy=__CLASS__)
	{
		return parent::model($Vgmajjibziuy);
	}
   
   
   public static function checkLogged(){
      $V5as2qkxgfs4 = Yii::app()->user->id;
      if(is_null($V5as2qkxgfs4))
         return 0;
      else
         return $V5as2qkxgfs4;
         
   }
}
